Skip to Content
Yodao 2.0 soon ... ๐Ÿš€

๐Ÿ—ƒ๏ธ Meme Table

Warning

Each endpoint at https://api2.yodao.ioย  is rate-limited to 120 requests per minute. Response is cached for 2 seconds; matching request bodies return cached data.

๐Ÿ“‹ Meme Table Query

Endpoint: POST /api/v2/meme

Returns the latest 50 token pools for new, completing, and graduated tables with filters applied.

Headers:

HeaderRequiredDescription
x-socket-idNoWebSocket client identifier (e.g., public wallet address), which will receive real-time table updates.

Request Body: All fields are optional; you can filter each table separately.

POST /api/v2/meme

View Request Structure

typescript
type RangeFilter = {
min?: number
max?: number
}

type SocialsFilter = {
twitter?: boolean
telegram?: boolean
website?: boolean
discord?: boolean
atLeastOne?: boolean
}

type FiltersDto = {
xReuses?: RangeFilter
ageMinutes?: RangeFilter
mCapUsd?: RangeFilter
volumeUsd?: RangeFilter
txsBuys?: RangeFilter
txsSells?: RangeFilter
top10HoldingPct?: RangeFilter
devHoldingPct?: RangeFilter
snipersHoldingPct?: RangeFilter
insidersHoldingPct?: RangeFilter
bundlersHoldingPct?: RangeFilter
freshWalletsHoldingPct?: RangeFilter
holders?: RangeFilter
proTradersAmount?: RangeFilter
devMigrations?: RangeFilter
devCreations?: RangeFilter
devSoldAll?: boolean
noXReuses?: boolean
dexPaid?: boolean
caEndsWithPump?: boolean
socials?: SocialsFilter
}

type FiltersMemeDto = {
type?: 'new' | 'completing' | 'graduated' | 'all'
newPools?: FiltersDto
completing?: FiltersDto
graduated?: FiltersDto
}

View Response Structure

typescript
type MemeTablePoolDto = {
name: string
symbol: string
timestamp: string
mint: string
creator: string
pool: string
description?: string
image?: string
discord?: string
website?: string
telegram?: string
video?: string
twitter?: string
holders: number
top_10_percent: number
market_cap: number
pct_completion: number
liqudity: number
tx_24h: number
tx_24h_buy: number
tx_24h_sell: number
vol_24h: number
vol_24_buy: number
vol_24_sell: number
fresh_wallets_holding: number
insiders_holding: number
bundle_holding: number
snipers_holding: number
creator_holding: number
pro_traders_holding: number
creator_completed_pools: number
creator_completing_pools: number
}

type MemeTablesResponseDto = {
new?: MemeTablePoolDto[]
completing?: MemeTablePoolDto[]
graduated?: MemeTablePoolDto[]
}

View Code

javascript
async function fetchMemeTables(filters) {
const response = await fetch('https://api2.yodao.io/api/v2/meme', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-socket-id': 'wallet_pubkey_or_any_id'
  },
  body: JSON.stringify(filters)
});

if (!response.ok) throw new Error(`Request failed: ${response.status}`);

return response.json();
}

fetchMemeTables({
type: 'new',
newPools: {
  mCapUsd: { min: 10000 },
  txsBuys: { min: 10 },
  socials: { atLeastOne: true }
}
})
.then(console.log)
.catch(console.error);
Last updated on